
package parser;

/**
 * Producción de una gramática.
 */
public class Production {
	
	private final Character head;
	private final String body;
	
	public Production(String production) {
		int i = production.indexOf("->");
		if(i != 1)
			throw new RuntimeException("Debería tener '->' en la segunda posición");
		this.head = production.charAt(0);
		this.body = production.substring(3);
	}
	
	public Production(Character head, String body) {
		this.head = head;
		this.body = body;
	}
	
	/** Lado izquierdo */
	public Character getHead() {
		return head;
	}
	
	/** Lado derecho */
	public String getBody() {
		return body;
	}
	
}
